#include <iostream>

// 1. 先声明，再使用
using namespace std;


/**
 * 数据类型分类
 * 1. 基础数据类型：char short int long float double
 *      字符：char: 有符号(signed) 无符号(unsigned)
 *          有符号：    1 1 1 1  1 1 1 1 ==  -(2^6 + ... + 2^0)
 *          无符号：    1 1 1 1  1 1 1 1 ==  0 ~ (2^7 + ... + 2^0)
 *      整形：short int long
 *          有符号整形：short int long: -1 0 1
 *          short:  1 0 0 0  0 0 0 0  0 0 0 0  0 0 0 1 === -1
 *          无符号整型：unsigned short, unsigned int, unsigned long: 0 1 2
 *          unsigned short:  1 0 0 0  0 0 0 0  0 0 0 0  0 0 0 1 === 2^15 + 1
 *      浮点型：float double
 * 为了节省内存空间，用不同的数据类型来表示
 * 2. 自定义数据类型：结构体、联合体、类
*/

int main()
{
    int a, A;
    cout << "hello world" << endl;

    return 0;
}